package com.xm.service.reception_desk;

import com.xm.dao.reception_desk.AccountInformationDao;
import com.xm.entity.AccountInformation;
import com.xm.entity.AdministratorInformation;
import com.xm.entity.ShoppingCart;
import com.xm.exception.SqlErrorException;

import java.util.List;


/**
 * 账号信息Service
 * @author 康文程
 * @date 2023-12-25 上午 11:09
 */
public class AccountInformationService {
    private final AccountInformationDao dao = new AccountInformationDao();
    /**
     * 新增用户信息
     *
     * @param name      姓名
     * @param accountId 账号编号
     * @return true 新增成功  false 新增失败
     * @throws SqlErrorException SQL错误
     */
    public boolean addAccountInformation(String name, int accountId) throws SqlErrorException {
        return dao.addAccountInformation(name, accountId);
    }
    /**
     * 根据账号编号查询用户名称和账户信息ID
     * @param accountId 账号编号
     * @return 用户信息对象
     * @throws SqlErrorException SQL错误
     */
    public AccountInformation getAccountInformationByAccountId(int accountId) throws SqlErrorException {
        return dao.getAccountInformationByAccountId(accountId);
    }
    /**
     * 根据 account_id 查询账号信息Id
     * @param accountId 账号ID
     * @return AdministratorInformation 账号信息
     */
    public Integer queryByAccountId(Integer accountId) {
        return dao.queryByAccountId(accountId);
    }
    /**
     * 根据信息ID查询姓名
     *
     * @param informationId 信息ID
     * @return 姓名
     * @throws SqlErrorException SQL错误
     */
    public String getNameByInformationId(int informationId) throws SqlErrorException {
        return dao.getNameByInformationId(informationId);
    }

    /**
     * 根据用户编号查询用户信息
     * @param informationId 用户编号
     * @return 用户信息对象
     * @throws SqlErrorException SQL错误
     */
    public AccountInformation getPersonalCenter(int informationId) throws SqlErrorException {
        return dao.getPersonalCenter(informationId);
    }
}
